# 导入socket库:
import socket,threading,time
# 创建一个ipv4协议的socket:
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 监听端口
s.bind(('127.0.0.1',9999))
# 监听端口
s.listen(5)
print('等待与客户端建立连接...')
#建立一个处理请求的方法
def tcplink(sock,addr):
    print('接收到新的链接 %s:%s...'% addr)
    sock.send(b'Welcome!') #这里为什么不能是中文？？？？？？？
    while True:
        data = sock.recv(1024)
        time.sleep(1)
        if not data or data.decode('utf-8') == 'exit':
            break
        sock.send(('哈喽, %s!' % data.decode('utf-8')).encode('utf-8'))
    sock.close()
    print('链接 %s:%s 关闭.' % addr)
# 永久循环接受来自客户端的链接
while True:
    # 接受一个新连接:
    sock, addr = s.accept()
    # 创建新线程来处理TCP连接:
    t = threading.Thread(target=tcplink,args=(sock,addr))
    t.start()


